package ouisseuk.gui;

import com.flexycore.iphone.uikit.UIApplication;
import com.flexycore.iphone.uikit.UIApplicationDelegate;
import com.flexycore.iphone.uikit.UIBarButtonItem;
import com.flexycore.iphone.uikit.UIBarButtonSystemItem;
import com.flexycore.iphone.uikit.UINavigationController;
import com.flexycore.iphone.uikit.UIScreen;
import com.flexycore.iphone.uikit.UIViewController;
import com.flexycore.iphone.uikit.UIWindow;

/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
public class Launcher extends UIApplicationDelegate {

	private UINavigationController nav;

	public void applicationDidFinishLaunching(UIApplication app) {
		UIWindow window = new UIWindow();
		window.initWithFrame(UIScreen.mainScreen().bounds());

		nav = new UINavigationController();

		UIViewController rootController = new UIViewController();
		rootController.init();
		rootController.setTitle("Search");

		final SearchView searchView = new SearchView(nav);
		rootController.setView(searchView);

		UIBarButtonItem item = new UIBarButtonItem() {
			@Override
			// Done
			public void buttonClicked() {
				searchView.showSearchResults();
			}
		};
		item
				.initWithBarButtonSystemItemTargetAction(UIBarButtonSystemItem.UIBarButtonSystemItemDone);
		rootController.navigationItem().setRightBarButtonItemAnimated(item,
				true);
		nav.initWithRootViewController(rootController);

		window.addSubview(nav.view());
		window.makeKeyAndVisible();
	}

}
